<?php

$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$return=array();
$setting=$this->plugin_setting('setting');
$tabs=array(
	array('op'=>'list','title'=>'分销商等级管理'),
	array('op'=>'edit','title'=>'添加/编辑等级'),
);
set_html('tabs',$tabs);
$page_setting=$this->plugin_setting('page_setting');
if($_RQ['op']=='list'){	
	$params=array('uniacid'=>$_SESSION['uniacid']);
    $orderby='level asc';
	$total='';
	$return['list']=$this->getall('level',$params,array(),'',$orderby);
	foreach($return['list'] as &$item){
		$item['conditions']=$page_setting['demolevel'];
		$item['jie_rate']=json_decode($item['jie_rate'],true);
		$item['jie_rate']=$item['jie_rate'][0]['rate'].'起';
	}
	//添加默认等级
	$default_levelset=$this->plugin_setting('default_level');
	$default_level=array(
		'id'=>'0',
		'title'=>$page_setting['demolevel'],
		'level'=>0,
		'shoplevel_id'=>0,
		'conditions'=>$page_setting['demolevel'],
		'red_rate'=>$default_levelset['red_rate'],
		'jian_rate'=>$default_levelset['jian_rate'],
		'sign_rate'=>$default_levelset['sign_rate'],
		'signsf_rate'=>$default_levelset['signsf_rate'],
		'loggg_rate'=>$default_levelset['loggg_rate'],
		'lognl_rate'=>$default_levelset['lognl_rate'],
		'logjf_rate'=>$default_levelset['logjf_rate'],
		'sfnl_num'=>$default_levelset['sfnl_num'],
		'sfgg_num'=>$default_levelset['sfgg_num'],
	);
	array_unshift($return['list'],$default_level);
	$htmls=array(
		'type'=>'list',
		'list'=>array('data'=>'list','tip'=>'[直推签到奖励]:下级下单，上级获得<直推签到奖励>基数值池(每天限一次)；【直推签到释放额】下级每签到一次，上级按比例释放获得奖励(每天限一次)！','edit'=>false,'list'=>array(
			array('name'=>'title','title'=>'等级名称','type'=>'string'),
			array('name'=>'level','title'=>'等级权重','type'=>'string'),
			array('name'=>'red_rate','title'=>'直推收益','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'jian_rate','title'=>'间推收益','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'sign_rate','title'=>'直推签到奖励','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'signsf_rate','title'=>'直推签到释放额','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'loggg_rate','title'=>'补贴广告值上限','type'=>'unitstring','unit'=>'个','help'=>'填写固定数字'),
			array('name'=>'lognl_rate','title'=>'补贴能量值上限','type'=>'unitstring','unit'=>'个','help'=>'填写固定数字'),
			array('name'=>'logjf_rate','title'=>'补贴积分上限','type'=>'unitstring','unit'=>'个','help'=>'填写固定数字'),
			array('name'=>'sfnl_num','title'=>'直推同级N人释放能量值','type'=>'string','help'=>'能量值释放为广告值：直推N个创业合伙人商品能量值释放为广告值；此时升级为市场合伙人'),
			array('name'=>'sfgg_num','title'=>'平台总额N%释放广告值','type'=>'string','help'=>'广告值释放为金豆：每人释放额度=订单销售额总分红6%/运营合伙人数；直到个人广告值全部释放为金豆截止；'),
			array('name'=>'jindou_rate','title'=>'送金豆','type'=>'string','help'=>'（该等级所有人获得）填写数字表示固定送金豆，填写%，表示按百分比计算送金豆'),
		),'action'=>array(
			array('op'=>'look_condition','title'=>'升级条件','type'=>'modal','show'=>array('level >'=>0)),
			array('op'=>'edit','title'=>'编辑','type'=>'href','show'=>array('level >'=>0)),
			array('op'=>'set_default','title'=>'设置默认佣金','type'=>'href','show'=>array('level'=>0)),
		)),
	);
	$return['htmls']=$htmls;	
	exi($return);
}
if($_RQ['op']=='look_condition'){
	$item=$this->get('level',array('id'=>intval($_RQ['id']),'uniacid'=>$_SESSION['uniacid']),array('conditions'));
	if(!$item){
		exi('指定等级不存在！','error');
	}
	
	$item['conditions']=json_decode($item['conditions'],true);
	$return['item']=$item;
	if(!$item['conditions']){
		exi('该等级尚未设置升级条件！','error');
	}
	$htmls=array(
		'type'=>'look',
		'look'=>array(),
	);
	$level_up_types=$this->level_up_types;
	$current_level_up_types=$this->model()->current_level_up_types();
	foreach($current_level_up_types as $type){
		$htmls['look'][]=array('type'=>'string','name'=>'conditions.'.$type,'title'=>$level_up_types[$type]);
	}
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='edit'){
	$id=intval($_RQ['id']);
	if($id){
		$item=$this->get('level',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		$item['conditions']=$item['conditions']?json_decode($item['conditions'],true):array('order_price'=>'0');
		$item['goods_ids']=$item['goods_ids']?json_decode($item['goods_ids'],true):array();
	}else{
		$item=array(
			'title'=>'',
			'conditions'=>array('order_price'=>'0'),
		);
	}
	$item['jie_rate']=$item['jie_rate']?json_decode($item['jie_rate'],true):array();
    $return['item']=$item;
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'desc'=>'等级设置',
		'edits'=>array(array('title'=>'基本信息','list'=>array(
			array('name'=>'title','title'=>'等级名称','type'=>'string'),
			array('name'=>'level','title'=>'等级权重','type'=>'string','help'=>'填写一百以内的数字，数字越大表示等级越高！不同等级的等级权重不得相等！'),
			array('name'=>'red_rate','title'=>'直推收益','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'jian_rate','title'=>'间推收益','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'sign_rate','title'=>'直推签到奖励','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'signsf_rate','title'=>'直推签到释放额','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'loggg_rate','title'=>'补贴广告值上限','type'=>'unitstring','unit'=>'个','help'=>'填写固定数字'),
			array('name'=>'lognl_rate','title'=>'补贴能量值上限','type'=>'unitstring','unit'=>'个','help'=>'填写固定数字'),
			array('name'=>'logjf_rate','title'=>'补贴积分上限','type'=>'unitstring','unit'=>'个','help'=>'填写固定数字'),
			array('name'=>'sfnl_num','title'=>'直推同级N人释放能量值','type'=>'string','help'=>'能量值释放为广告值：直推N个同级下级，能量值释放为广告值；此时升级为联营合伙人'),
			array('name'=>'sfgg_num','title'=>'平台总额N%释放广告值','type'=>'unitstring','unit'=>'%','help'=>'广告值释放为金豆：每人释放额度=订单销售额总分红6%/运营合伙人数；直到个人广告值全部释放为金豆截止；'),
			array('name'=>'jindou_rate','title'=>'送金豆','type'=>'string','help'=>'（该等级所有人获得）填写数字表示固定送金豆，填写%，表示按百分比计算送金豆'),
		))),
	);
	//升级条件表单
	$level_updesc='满足所有才升级';
	$condition_edit=array(
		'title'=>'升级条件（'.$level_updesc.'）',
		'list'=>array(),
	);
	$level_up_types=$this->level_up_types;
	$current_level_up_types=$this->model()->current_level_up_types();
	foreach($current_level_up_types as $type){
		if($type=='buy_goods'){
			$isgoods=1;
		}else{
			$condition_edit['list'][]=array('type'=>'string','name'=>'conditions.'.$type,'title'=>$level_up_types[$type],'help'=>'留空不生效！');
		}
	}
	if($isgoods){
		$condition_edit['list'][]=array('type'=>'choose_many','title'=>'购买指定商品','name'=>'goods_ids','action'=>'jy_weishop/goods.get_goods/many/','choose_title'=>'选择参与的商品','help'=>'（多个商品时，任意其中一个）注意：注意触发升级时机，需核销的商品，只有核销后才会完成！虚拟商品，发货后自动会完成！');
	}
	$htmls['edits'][]=$condition_edit;
	$return['feetype']=$this->credit_type;
	$return['buy_creditfrom']=$this->buy_creditfrom;
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='post'){
	$postdata=get_postdata();
	$data=array(
		'title'=>trim($postdata['title']),
		'level'=>intval($postdata['level']),
		'conditions'=>$postdata['conditions']?ijson_encode($postdata['conditions']):'',
		'red_rate'=>$postdata['red_rate'],
		'jian_rate'=>$postdata['jian_rate'],
		'sign_rate'=>$postdata['sign_rate'],
		'signsf_rate'=>$postdata['signsf_rate'],
		'loggg_rate'=>$postdata['loggg_rate'],
		'lognl_rate'=>$postdata['lognl_rate'],
		'logjf_rate'=>$postdata['logjf_rate'],
		'sfnl_num'=>$postdata['sfnl_num'],
		'sfgg_num'=>$postdata['sfgg_num'],
		'jindou_rate'=>$postdata['jindou_rate'],
		'goods_ids'=>ijson_encode($postdata['goods_ids']),
	);
	if($data['level']<=0 || $data['level']>100){
		exi('请填写正确的等级权重值，1-100','error');
	}
	if(!$data['title']){
		exi('请填写标题','error');
	}
	
	$id=intval($postdata['id']);
	if($id){
		$this->update('level',$data,array('id'=>$id));
		exi('设置成功！','','list');
	}else{
		$data['uniacid']=$_SESSION['uniacid'];
		$this->insert('level',$data);
		exi('添加成功！','','list');
	}
}
if($_RQ['op']=='set_default'){
	//设置默认佣金比例
	if($_RQ['postdata']){
		$post=get_postdata();
		$this->plugin_setting('default_level',$post);
		exi('默认等级佣金设置成功！','','list');
	}
	$item=$this->plugin_setting('default_level');
	if(!$item){
		$item=array('red_rate'=>'0.00');
	}
	$return['item']=$item;
	$htmls=array(
		'type'=>'edit',
		'desc'=>'设置默认佣金',
		'edit'=>array(
			array('name'=>'red_rate','title'=>'直推收益','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'jian_rate','title'=>'间推收益','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'sign_rate','title'=>'直推签到奖励','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'signsf_rate','title'=>'直推签到释放额','type'=>'string','help'=>'填写数字表示固定佣金，填写%，表示按百分比计算佣金'),
			array('name'=>'loggg_rate','title'=>'补贴广告值上限','type'=>'unitstring','unit'=>'个','help'=>'填写固定数字'),
			array('name'=>'lognl_rate','title'=>'补贴能量值上限','type'=>'unitstring','unit'=>'个','help'=>'填写固定数字'),
			array('name'=>'logjf_rate','title'=>'补贴积分上限','type'=>'unitstring','unit'=>'个','help'=>'填写固定数字'),
			array('name'=>'sfnl_num','title'=>'直推同级N人释放能量值','type'=>'string','help'=>'能量值释放为广告值：直推N个创业合伙人商品能量值释放为广告值；此时升级为市场合伙人'),
			array('name'=>'sfgg_num','title'=>'平台总额N%释放广告值','type'=>'unitstring','unit'=>'%','help'=>'广告值释放为金豆：每人释放额度=订单销售额总分红6%/运营合伙人数；直到个人广告值全部释放为金豆截止；'),
		),
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='set'){
	$id=intval($_RQ['id']);
	if(!$id){
		exi('默认等级不能设置！','error');
	}
	$update=array();
	$post=get_postdata();
	if(isset($post['isdong'])){
		$update['isdong']=intval($post['isdong']);
	}
	if($update){
		pdo_update('jy_jindoufee_level',$update,array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
	}
	exi('操作成功！');
}
if($_RQ['op']=='del'){
	$id=intval($_RQ['id']);
	if($id){
		pdo_delete('jy_jindoufee_level',array('id'=>$id));	
	}
	if(!$id){
		exi('默认等级不能删除！','error');
	}
	$del=trim($_RQ['del'],';');
	if($del){
		$del=explode(';',$del);
		foreach($del as $id){
			$id=intval($id);
			if($id){
				pdo_delete('jy_jindoufee_level',array('id'=>$id));
			}
		}
	}
	exi('删除成功！');
}
?>